const router = require('koa-router')()
const AliOss = require('ali-oss');

const oss = new AliOss({
  // yourregion填写Bucket所在地域。以华东1（杭州）为例，Region填写为oss-cn-hangzhou。
  region: 'oss-cn-shanghai',
  // 从环境变量中获取访问凭证。运行本代码示例之前，请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
  accessKeyId: 'LTAI5tSCvXp4rMePZHvPfqzx',
  accessKeySecret: '2EPZrvdyVyYsHr70wqUEIzisDveuHU',
  // 填写Bucket名称。
  bucket: '2107a-1',
})

router.post('/upload/images', async ctx => {
  // 1. 获取上传的文件
  const { filepath, originalFilename } = ctx.request.files.file
  // 2. 上传到 云服务器 oss
  const result = await oss.put(originalFilename, filepath)
  // 3. 返回给前端
  ctx.body = {
    code: 200,
    data: result,
  }
})

router.get('/upload/images/list', async ctx => {
  const list = await  oss.list();
  ctx.body = {
    code: 200,
    data: list,
    message: '获取列表成功'
  }
})

router.delete('/upload/images/list',async  ctx => {
  const { name } = ctx.request.query;
  const result = await oss.delete(name);
  ctx.body = {
    code: 200,
    message: '删除成功'
  }
})

module.exports = router
